package com.jie.langlangmall.portal.service;

import com.jie.langlangmall.model.PmsProduct;
import com.jie.langlangmall.portal.domain.PmsPortalProductDetail;
import com.jie.langlangmall.portal.domain.PmsProductCategoryNode;

import java.util.List;

/**
 * @Author Jie
 * @Date 2024/11/26
 * @Email 3217998214@qq.com
 * @Description 前台商品模块
 */
public interface ProductService {

    /**
     * 搜索商品
     *
     * @param keyword
     * @param brandId
     * @param productCategoryId
     * @param pageNum
     * @param pageSize
     * @param sort
     * @return
     */
    List<PmsProduct> search(String keyword, Long brandId, Long productCategoryId, Integer pageNum, Integer pageSize, Integer sort);

    /**
     * 获取所有的商品分类以及子分类
     *
     * @return
     */
    List<PmsProductCategoryNode> categoryTreeList();

    /**
     * 获取商品详细信息
     *
     * @param id
     * @return
     */
    PmsPortalProductDetail detail(Long id);

}
